הפונקציות החדשות של Office 365 - FILTER, SORT, UNIQUE, SEQUENCE ועוד
| נושא | נוסחה (EN) | שם עברי | תיאור |
|---|---|---|---|
| סינון | FILTER | סינון דינמי | מחזירה מערך מסונן של נתונים לפי קריטריונים |
|
תחביר אנגלי: FILTER(array, include, [if_empty])
פירוש עברי: FILTER(המערך לסינון, תנאי הכללה, מה להציג אם ריק)
דוגמאות:
• =FILTER(A2:C100, B2:B100>1000, "אין תוצאות") - סינון שורות עם ערכים גדולים מ-1000 בעמודה B • =FILTER(נתונים, (עמודה1="ירושלים")*(עמודה2>50)) - סינון עם תנאים מרובים (AND) • =FILTER(A1:C10, (B1:B10="כן")+(C1:C10>100)) - תנאי OR • חשוב: זמין רק ב-Office 365 / Excel 2021 • מחזיר מערך דינמי שמתעדכן אוטומטית |
|||
| סינון | UNIQUE | ערכים ייחודיים | מחזירה רשימה של ערכים ייחודיים ממערך |
|
תחביר אנגלי: UNIQUE(array, [by_col], [exactly_once])
פירוש עברי: UNIQUE(המערך, לפי עמודות?, רק ערכים שמופיעים פעם אחת?)
דוגמאות:
• =UNIQUE(A2:A100) - רשימת ערכים ייחודיים מעמודה A • =UNIQUE(A2:C100, FALSE, TRUE) - רק שורות שמופיעות פעם אחת בלבד • =UNIQUE(רשימת_לקוחות) - לקוחות ייחודיים ללא כפילויות • =UNIQUE(A1:A20, , TRUE) - רק ערכים שמופיעים בדיוק פעם אחת • מעולה ליצירת רשימות נקיות מכפילויות |
|||
| מיון | SORT | מיון דינמי | ממיינת מערך נתונים לפי עמודות מסוימות |
|
תחביר אנגלי: SORT(array, [sort_index], [sort_order], [by_col])
פירוש עברי: SORT(המערך למיון, אינדקס עמודת המיון, סדר המיון, לפי עמודות?)
דוגמאות:
• =SORT(A2:C100, 2, -1) - מיון לפי עמודה 2 בסדר יורד • =SORT(נתונים, 1, 1) - מיון לפי עמודה ראשונה בסדר עולה • =SORT(A1:D10, {2,3}, {1,-1}) - מיון לפי עמודה 2 עולה ואז עמודה 3 יורד • =SORT(A1:A20) - מיון פשוט של עמודה אחת • מחזיר מערך ממוין שמתעדכן אוטומטית |
|||
| מיון | SORTBY | מיון לפי עמודה אחרת | ממיינת מערך לפי ערכים בעמודה או מערך אחר |
|
תחביר אנגלי: SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], ...)
פירוש עברי: SORTBY(המערך למיון, המערך לפיו ממיינים, סדר המיון)
דוגמאות:
• =SORTBY(A2:B100, C2:C100, -1) - מיון טבלה A:B לפי ערכים בעמודה C בסדר יורד • =SORTBY(שמות, ציונים, -1) - מיון שמות לפי ציונים מהגבוה לנמוך • =SORTBY(A1:C10, D1:D10, 1, E1:E10, -1) - מיון לפי שני קריטריונים • גמיש יותר מ-SORT כשרוצים למיין לפי עמודה שלא בטבלה |
|||
| יצירה | SEQUENCE | רצף מספרים | יוצרת רצף של מספרים במערך |
|
תחביר אנגלי: SEQUENCE(rows, [columns], [start], [step])
פירוש עברי: SEQUENCE(מספר שורות, מספר עמודות, מספר התחלה, גודל הצעד)
דוגמאות:
• =SEQUENCE(10) - מספרים 1 עד 10 בעמודה • =SEQUENCE(5, 3) - מערך 5×3 עם מספרים 1-15 • =SEQUENCE(10, 1, 0, 5) - 0, 5, 10, 15... עד 45 • =SEQUENCE(12, 1, 1, 1) - חודשים 1-12 • =SEQUENCE(1, 7, 0) - ימי השבוע 0-6 • מעולה ליצירת מספור אוטומטי ורשימות |
|||
| יצירה | RANDARRAY | מערך מספרים אקראיים | יוצרת מערך של מספרים אקראיים |
|
תחביר אנגלי: RANDARRAY([rows], [columns], [min], [max], [whole_number])
פירוש עברי: RANDARRAY(שורות, עמודות, מינימום, מקסימום, מספרים שלמים?)
דוגמאות:
• =RANDARRAY(10, 1, 1, 100, TRUE) - 10 מספרים שלמים בין 1-100 • =RANDARRAY(5, 3) - מערך 5×3 של מספרים בין 0-1 • =RANDARRAY(20, 1, 0, 1, TRUE) - 20 מספרים 0 או 1 (הדמיית מטבע) • =RANDARRAY(6, 1, 1, 6, TRUE) - הדמיית 6 הטלות קובייה • מעולה לסימולציות ובדיקות |
|||
| עיבוד | TRANSPOSE | היפוך צירים | הופכת טווח אנכי לאופקי ולהיפך (גרסה מתקדמת) |
|
תחביר אנגלי: TRANSPOSE(array)
פירוש עברי: TRANSPOSE(הטווח להיפוך)
דוגמאות:
• =TRANSPOSE(A1:A5) - יהפוך עמודה לשורה • =TRANSPOSE(A1:E1) - יהפוך שורה לעמודה • =TRANSPOSE(A1:C5) - יהפוך מערך 5×3 למערך 3×5 • שימושי לשינוי מבנה נתונים • בגרסאות חדשות לא דורש Ctrl+Shift+Enter |
|||
| עיבוד | HSTACK / VSTACK | חיבור מערכים | מחברת מערכים אופקית (HSTACK) או אנכית (VSTACK) |
|
תחביר אנגלי: HSTACK(array1, [array2], ...) / VSTACK(array1, [array2], ...)
פירוש עברי: HSTACK/VSTACK(מערך 1, מערך 2, מערך 3...)
דוגמאות:
• =HSTACK(A1:A10, B1:B10, C1:C10) - חיבור שלוש עמודות לטבלה אחת • =VSTACK(A1:C5, A6:C10) - חיבור שתי טבלאות זו מתחת לזו • =HSTACK("שם", A1:A5) - הוספת כותרת לעמודה • =VSTACK({"שם", "גיל", "עיר"}, A1:C10) - הוספת כותרות לטבלה • מחליף את הצורך בהעתקה והדבקה ידנית |
|||
| מתקדם | LAMBDA | פונקציה מותאמת אישית | יוצרת פונקציה מותאמת אישית לשימוש חוזר |
|
תחביר אנגלי: LAMBDA([parameter1], [parameter2], ..., calculation)
פירוש עברי: LAMBDA(פרמטר 1, פרמטר 2, החישוב)
דוגמאות:
• =LAMBDA(x, x*2)(5) יחזיר 10 (כפל ב-2) • =LAMBDA(a,b, SQRT(a^2+b^2))(3,4) יחזיר 5 (היפוטנוזה) • ניתן לשמור כשם מוגדר ולהשתמש שוב ושוב • מאפשר יצירת פונקציות מורכבות וניתנות לשימוש חוזר • מתקדם מאוד - דורש הבנה בתכנות |
|||
| מתקדם | MAP | החלת פונקציה על מערך | מחילה פונקציה LAMBDA על כל איבר במערך |
|
תחביר אנגלי: MAP(array1, [array2], ..., lambda)
פירוש עברי: MAP(מערך 1, מערך 2, פונקציית LAMBDA)
דוגמאות:
• =MAP(A1:A10, LAMBDA(x, x*2)) - כפל כל ערך ב-2 • =MAP(A1:A5, B1:B5, LAMBDA(a,b, a+b)) - חיבור שני מערכים • =MAP(A1:A10, LAMBDA(x, IF(x>0, "חיובי", "שלילי"))) • מאפשר עיבוד מתקדם של מערכים ללא נוסחאות מורכבות |
|||
| מתקדם | REDUCE | צמצום מערך | מצמצמת מערך לערך יחיד באמצעות פונקציה מצטברת |
|
תחביר אנגלי: REDUCE([initial_value], array, lambda)
פירוש עברי: REDUCE(ערך התחלתי, המערך, פונקציית LAMBDA)
דוגמאות:
• =REDUCE(0, A1:A10, LAMBDA(acc,val, acc+val)) - סכום המערך • =REDUCE(1, A1:A5, LAMBDA(acc,val, acc*val)) - מכפלת המערך • =REDUCE("", A1:A5, LAMBDA(acc,val, acc&val&",")) - שרשור עם פסיקים • מתקדם מאוד - מאפשר חישובים מצטברים מורכבים |
|||
| עיבוד | CHOOSEROWS / CHOOSECOLS | בחירת שורות/עמודות | בוחרת שורות או עמודות ספציפיות ממערך |
|
תחביר אנגלי: CHOOSEROWS(array, row_num1, [row_num2], ...) / CHOOSECOLS(array, col_num1, [col_num2], ...)
פירוש עברי: CHOOSEROWS/CHOOSECOLS(המערך, מספר שורה/עמודה 1, מספר 2...)
דוגמאות:
• =CHOOSEROWS(A1:E10, 1, 3, 5) - שורות 1, 3, 5 בלבד • =CHOOSECOLS(A1:E10, 1, 4) - עמודות 1 ו-4 בלבד • =CHOOSEROWS(נתונים, -1) - השורה האחרונה בלבד • =CHOOSECOLS(A1:Z100, {1,3,5,7}) - עמודות אי-זוגיות • מאפשר בחירה גמישה של חלקים ממערך |
|||
| עיבוד | TAKE / DROP | לקיחה/השמטה | לוקחת או משמיטה מספר שורות/עמודות מתחילת או סוף המערך |
|
תחביר אנגלי: TAKE(array, rows, [columns]) / DROP(array, rows, [columns])
פירוש עברי: TAKE/DROP(המערך, מספר שורות, מספר עמודות)
דוגמאות:
• =TAKE(A1:E100, 10) - 10 השורות הראשונות • =TAKE(A1:E100, -5) - 5 השורות האחרונות • =DROP(A1:E100, 1) - כל השורות חוץ מהראשונה (הסרת כותרות) • =TAKE(A1:E100, 50, 3) - 50 שורות ראשונות, 3 עמודות ראשונות • מעולה לעבודה עם חלקים של טבלאות גדולות |
|||
| עיבוד | EXPAND | הרחבת מערך | מרחיבה מערך לגודל מסוים עם ערכי מילוי |
|
תחביר אנגלי: EXPAND(array, rows, [columns], [pad_with])
פירוש עברי: EXPAND(המערך, מספר שורות יעד, מספר עמודות יעד, ערך המילוי)
דוגמאות:
• =EXPAND(A1:B5, 10, 5, 0) - הרחבה למערך 10×5 עם אפסים • =EXPAND(A1:A3, 10, 1, "") - הרחבת רשימה עם תאים ריקים • =EXPAND(נתונים, 100, 10, "N/A") - הרחבה עם "N/A" • שימושי ליצירת טבלאות בגודל קבוע |
|||
| מתקדם | BYROW | פעולה לפי שורה | מחילה פונקציה LAMBDA על כל שורה במערך (Office 365) |
|
תחביר אנגלי: BYROW(array, lambda)
פירוש עברי: BYROW(המערך, פונקציית LAMBDA)
דוגמאות:
• =BYROW(A1:C10, LAMBDA(row, SUM(row))) - סכום כל שורה • =BYROW(A1:D5, LAMBDA(row, MAX(row))) - מקסימום בכל שורה • =BYROW(A1:B10, LAMBDA(row, AVERAGE(row))) - ממוצע כל שורה • מאפשר חישובים מורכבים על שורות ללא נוסחאות עזר • חדש! זמין רק ב-Office 365 החדש ביותר |
|||
| מתקדם | BYCOL | פעולה לפי עמודה | מחילה פונקציה LAMBDA על כל עמודה במערך (Office 365) |
|
תחביר אנגלי: BYCOL(array, lambda)
פירוש עברי: BYCOL(המערך, פונקציית LAMBDA)
דוגמאות:
• =BYCOL(A1:E10, LAMBDA(col, SUM(col))) - סכום כל עמודה • =BYCOL(A1:C20, LAMBDA(col, COUNT(col))) - ספירת ערכים בכל עמודה • =BYCOL(A1:D5, LAMBDA(col, STDEV(col))) - סטיית תקן לכל עמודה • מושלם לחישובי סיכום ברמת עמודות • משלים את BYROW לעיבוד דו-ממדי מלא |
|||
| מתקדם | MAKEARRAY | יצירת מערך מותאם | יוצרת מערך מותאם אישית באמצעות פונקציה LAMBDA (Office 365) |
|
תחביר אנגלי: MAKEARRAY(rows, cols, lambda)
פירוש עברי: MAKEARRAY(מספר שורות, מספר עמודות, פונקציית LAMBDA)
דוגמאות:
• =MAKEARRAY(5, 5, LAMBDA(r,c, r*c)) - טבלת כפל 5×5 • =MAKEARRAY(10, 1, LAMBDA(r,c, r^2)) - ריבועים של מספרים 1-10 • =MAKEARRAY(3, 3, LAMBDA(r,c, IF(r=c, 1, 0))) - מטריצת יחידה • מאפשר יצירת מערכים מורכבים לפי כללים מתמטיים • מאוד חזק לסימולציות ומודלים מתמטיים |
|||
| מתקדם | SCAN | סריקה מצטברת | מבצעת פעולה מצטברת על מערך באמצעות LAMBDA (Office 365) |
|
תחביר אנגלי: SCAN([initial_value], array, lambda)
פירוש עברי: SCAN(ערך התחלתי, המערך, פונקציית LAMBDA)
דוגמאות:
• =SCAN(0, A1:A10, LAMBDA(acc,val, acc+val)) - סכום מצטבר (Running Total) • =SCAN(1, A1:A5, LAMBDA(acc,val, acc*val)) - מכפלה מצטברת • =SCAN(A1, A2:A10, LAMBDA(acc,val, MAX(acc,val))) - מקסימום מצטבר • מעולה ליצירת גרפי מגמה וחישובים מצטברים • מחזיר מערך של כל השלבים הביניים |
|||
| עיבוד | WRAPCOLS / WRAPROWS | עטיפת מערך | עוטפת מערך חד-ממדי למערך דו-ממדי לפי עמודות או שורות (Office 365) |
|
תחביר אנגלי: WRAPCOLS(vector, wrap_count, [pad_with]) / WRAPROWS(vector, wrap_count, [pad_with])
פירוש עברי: WRAPCOLS/WRAPROWS(הווקטור, מספר עמודות/שורות לעטיפה, ערך מילוי)
דוגמאות:
• =WRAPCOLS(A1:A12, 3) - הופך רשימה של 12 פריטים למטריצה 4×3 • =WRAPROWS(A1:J1, 2) - הופך שורה של 10 פריטים למטריצה 2×5 • =WRAPCOLS(A1:A10, 3, "ריק") - עם ערך מילוי לתאים חסרים • שימושי לעיצוב נתונים ויצירת טבלאות מובנות • מעולה להצגת נתונים בפורמט טבלה |
|||
| עיבוד | TOCOL / TOROW | המרה לעמודה/שורה | ממירה מערך דו-ממדי לעמודה או שורה אחת (Office 365) |
|
תחביר אנגלי: TOCOL(array, [ignore], [scan_by_column]) / TOROW(array, [ignore], [scan_by_column])
פירוש עברי: TOCOL/TOROW(המערך, מה להתעלם, לסרוק לפי עמודות?)
דוגמאות:
• =TOCOL(A1:C5) - הופך טבלה 5×3 לעמודה של 15 ערכים • =TOROW(A1:B10, 1) - הופך לשורה עם התעלמות מתאים ריקים • =TOCOL(A1:D5, 3, TRUE) - התעלם מריקים ושגיאות, סרוק לפי עמודות • הפוך של WRAPCOLS/WRAPROWS • שימושי לפישוט מבנה נתונים מורכב |
|||